<!DOCTYPE HTML PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN""http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html lang="zh" xml:lang="zh" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<head>
<META http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>Task: Deliver Changes</title>
<meta name="uma.type" content="Task">
<meta name="uma.name" content="deliver_changes">
<meta name="uma.presentationName" content="Deliver Changes">
<meta name="uma.category" content="Discipline:rup_config_and_change_manage_discipline:配置与变更管理">
<meta name="element_type" content="activity">
<meta name="filetype" content="description">
<meta name="role" content="">
<link rel="StyleSheet" href="./../../css/default.css" type="text/css">
<script src="./../../scripts/ContentPageResource.js" type="text/javascript" language="JavaScript"></script><script src="./../../scripts/ContentPageSection.js" type="text/javascript" language="JavaScript"></script><script src="./../../scripts/ContentPageSubSection.js" type="text/javascript" language="JavaScript"></script><script src="./../../scripts/ContentPageToolbar.js" type="text/javascript" language="JavaScript"></script><script src="./../../scripts/contentPage.js" type="text/javascript" language="JavaScript"></script><script type="text/javascript" language="JavaScript">
					var backPath = './../../';
					var imgPath = './../../images/';
					var nodeInfo=null;
					contentPage.preload(imgPath, backPath, nodeInfo, '', true, false, false);
				</script>
</head>
<body>
<div id="breadcrumbs"></div>
<table border="0" cellpadding="0" cellspacing="0" width="100%">
<tr>
<td valign="top">
<div id="page-guid" value="{B1FB20EA-CDF6-4F7B-BF65-22CFBF38CDC6}"></div>
<table border="0" cellspacing="0" cellpadding="0" width="100%">
<tr>
<td class="pageTitle" nowrap="true">Task: Deliver Changes</td><td width="100%">
<div align="right" id="contentPageToolbar"></div>
</td><td width="100%" class="expandCollapseLink" align="right"><a name="mainIndex" href="./../../index.htm"></a><script language="JavaScript" type="text/javascript" src="./../../scripts/treebrowser.js"></script></td>
</tr>
</table>
<table width="100%" border="0" cellpadding="0" cellspacing="0">
<tr>
<td class="pageTitleSeparator"><img src="./../../images/shim.gif" alt="" title="" height="1"></td>
</tr>
</table>
<div class="overview">
<table width="97%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td width="50"><img src="./../../images/task.gif" alt="" title=""></td><td>
<table class="overviewTable" border="0" cellspacing="0" cellpadding="0">
<tr>
<td valign="top">This task defines how to perform orderly integration of a set of changes created by a team of developers.</td>
</tr>
<tr>
<td>Disciplines: <a href="./../../rup/disciplines/rup_config_and_change_manage_discipline_CC612E7A.html" guid="_yeA1xNnmEdmO6L4XMImrsA">配置与变更管理</a></td>
</tr>
</table>
</td>
</tr>
</table>
</div>
<div class="sectionHeading">Purpose</div>
<div class="sectionContent">
<table class="sectionTable" border="0" cellspacing="0" cellpadding="0">
<tr valign="top">
<td class="sectionTableSingleCell"><a id="Top" name="Top"></a><a key="配置项（configuration item）" text="提升" name="XE_configuration_item__promoting" id="XE_configuration_item__promoting" class="index"></a>
<ul>
    <li>
        The purpose of delivering changes from a development workspace to the integration workspace is to make the changed
        set of work products, in a private work area, available to the project for integration.
    </li>
</ul></td>
</tr>
</table>
</div>
<div class="sectionHeading">Relationships</div>
<div class="sectionContent">
<table class="sectionTable" border="0" cellspacing="0" cellpadding="0">
<tr valign="top">
<th class="sectionTableHeading" scope="row">Roles</th><td class="sectionTableCell" width="42%"><span class="sectionTableCellHeading">Primary Performer:
								</span>
<ul>
<li>
<a href="./../../rup/roles/rup_any_role_94A712F5.html" guid="{8570B861-6749-421E-A469-38D369342D39}">任何角色</a>
</li>
</ul>
</td><td class="sectionTableCell"><span class="sectionTableCellHeading">Additional Performers:
								</span></td>
</tr>
<tr valign="top">
<th class="sectionTableHeading" scope="row">Inputs</th><td class="sectionTableCell" width="42%"><span class="sectionTableCellHeading">Mandatory:
								</span>
<ul>
<li>None</li>
</ul>
</td><td class="sectionTableCell"><span class="sectionTableCellHeading">Optional:
								</span>
<ul>
<li>
<a href="./../../rup/workproducts/rup_workspace_C8AE02BF.html" guid="{227398F1-D995-4527-8C4F-292024EFDD96}">工作空间</a>
</li>
</ul>
<ul></ul>
</td>
</tr>
<tr valign="top">
<th class="sectionTableHeading" scope="row">Outputs</th><td class="sectionTableCell" colspan="2">
<ul>
<li>
<a href="./../../rup/workproducts/rup_workspace_C8AE02BF.html" guid="{227398F1-D995-4527-8C4F-292024EFDD96}">工作空间</a>
</li>
<li>
<a href="./../../rup/workproducts/rup_project_repository_E3932821.html" guid="{A99B1686-7BD7-43B3-9A7F-7DB18A10F4B2}">项目存储库</a>
</li>
</ul>
<ul></ul>
</td>
</tr>
</table>
</div>
<div class="sectionHeading">Steps</div>
<div class="sectionContent">
<table class="sectionTable" border="0" cellspacing="0" cellpadding="0">
<tr>
<td class="sectionTableSingleCell">
<div class="stepHeading"> Prepare for Delivery </div>
<div class="stepContent">
<table class="stepTable" border="0" cellspacing="0" cellpadding="0">
<tr valign="top">
<td><a id="Prepare for Delivery" name="Prepare for Delivery"></a>
<p>
    Delivery addresses the notion of integration of work from streams of implementers. As such, delivery is an important
    step and a 'quality gate' of reviews and approvals need to be passed before work can be accepted into a higher level
    'staging area'.
</p>
<p>
    A good project policy is to require developers to rebase their development workspaces to the project's current
    recommended baseline before accepting their work into the project's integration workspace. The goal of this policy is
    to have developers build and test their work in their development areas against the work included in the most recent
    stable baselines before they deliver to the integration workspace. This practice minimizes the amount of merging that
    developers must do when they perform deliver operations.&nbsp;
</p>
<p>
    Another good project policy is to ensure that all files are checked-in prior to delivery. This avoids the situation of
    having orphaned files that are not included in a build and might be needed for subsequent updates.
</p>
<p>
    Delivery is an important step that implies that a developer considers his work to be of sufficiently high quality to be
    incorporated into the overall product.
</p>
<p>
    It should be part of the Project Policy on who is to review given work products, and what level of quality they are to
    have achieved before being acceptable for usage by the rest of the project team members. Some guidance on reviews in
    provided in the <a class="elementLinkWithType" href="./../../rup/guidances/guidelines/reviews_9FA4EDE.html" guid="2.981757544469536E-306">Guideline: 评审</a>. Many of the work products in the Neusoft Unified Process have an
    associated '<i>checklist</i>' that can be used to assess the quality of that work product. For instance, if an work
    product is found to be deficient on more than a given number of checkpoints it is submitted for re-work, and thereby
    not eligible for 'promotion'.
</p></td>
</tr>
</table>
</div>
<div class="stepHeading"> Deliver Changes </div>
<div class="stepContent">
<table class="stepTable" border="0" cellspacing="0" cellpadding="0">
<tr valign="top">
<td><a id="DeliverChanges" name="DeliverChanges"></a>
<p>
    A common project policy is to require the developer to merge his/her changes with those made by other developers. This
    is typically done in a private integration workspace, so that the merged changes may be tested prior to final delivery
    to the project integration workspace. The delivery is complete when all merge changes have been checked-in and
    delivered.
</p></td>
</tr>
</table>
</div>
<div class="stepHeading"> Update Work Order Status </div>
<div class="stepContent">
<table class="stepTable" border="0" cellspacing="0" cellpadding="0">
<tr valign="top">
<td><a id="UpdateWorkOrderStatus" name="UpdateWorkOrderStatus"></a>
<p>
    Update the status of the <a class="elementLink" href="./../../rup/workproducts/rup_work_order_CFBC805B.html" guid="{18DB40A1-6272-467A-AC68-B2C4BE1DCD6C}">工作单</a> (for example, set to "Completed" if all the work has been done)
    as defined by your project's <a class="elementLink" href="./../../rup/workproducts/rup_cm_plan_EDA7C715.html" guid="{71138CAE-59CA-41DE-8DD1-BE11799566FD}">配置管理计划</a>.
</p><br />
<br /></td>
</tr>
</table>
</div>
</td>
</tr>
</table>
</div>
<div class="sectionHeading">More Information</div>
<div class="sectionContent">
<table class="sectionTable" border="0" cellspacing="0" cellpadding="0">
<tr valign="top">
<th class="sectionTableHeading" scope="row">Tool Mentors</th><td class="sectionTableCell">
<ul>
<li>
<a href="./../../rup/guidances/toolmentors/accessing_clearcase_3570C723.html" guid="{B67E317F-3C7C-4377-9F44-E9B38321C3F1}">从 Rational Rose 访问 Rational ClearCase</a>
</li>
<li>
<a href="./../../rup/guidances/toolmentors/check_out_check_in_203CEEC2.html" guid="{3D4CC908-5E3C-48C5-99F6-D4137834D9A4}">使用 Rational ClearCase 检出和检入配置项</a>
</li>
<li>
<a href="./../../rup/guidances/toolmentors/delivering_your_work_4891CF09.html" guid="{DD0A5FB2-76C7-4B86-BBBD-FFF767EA07FA}">使用 Rational ClearCase 交付您的工作</a>
</li>
<li>
<a href="./../../rup/guidances/toolmentors/add_elements_to_source_ctrl_D0A62BB6.html" guid="{34E8BA17-21F6-45B0-A034-8FD698677912}">使用 Rational ClearCase 向源控制添加元素</a>
</li>
</ul>
</td>
</tr>
</table>
</div>
<table class="copyright" border="0" cellspacing="0" cellpadding="0">
<tr>
<td class="copyright">Copyright &copy; 2008 版权所有 东软集团股份有限公司&nbsp; 联系邮箱:<a href="mailto:tcoe@neusoft.com">tcoe@neusoft.com</a></td>
</tr>
</table>
</td>
</tr>
</table>
</body>
<script type="text/javascript" language="JavaScript">
				contentPage.onload();
			</script>
</html>
